package com.gujiangbo.chapter16;

/**
 * @Author: gujiangbo.co
 * @Contact: 646832012@qq.com
 * @Date: 2022/4/10 21:16
 * @Version: 1.0
 * @Description:
 */
public class JavaSystemGC {

    public static void main(String[] args) {
        new JavaSystemGC();
        System.gc();////告诉垃圾收集器打算进行垃圾收集，而垃圾收集器进不进行收集是不确定的
        System.runFinalization();//强制调用已经失去引用的对象的finalize方法


    }
    /**
     * GC调用之前会执行的方法
     * @throws Throwable
     */
    @Override
    protected void finalize() throws Throwable {
        super.finalize();
        System.out.println("JavaSystemGC 重写了finalize()");
    }
}
